MLS CHAT

Here is presented SYNRC CHAT Message Layer Security architecture for Elixir.

IETF follow up (MLS): 9420, extensions-01, federation-02, architecture-10, barnes-addl-creds-00, mahy-policy-ext-00, mahy-x25519kyber768draft00-00, mahy-selfremove-00, barnes-userinfo-vc-00, mahy-group-anchors-00.

Compatibility: IETF 9420, Wire, Signal, Google, CHAT X.509.

Вступ

Key Derivation Function

Ratchet Tree

Протокол

Імплементації

Основні:

MLSpp (C++)
OpenMLS (Rust)
— Wickr proprietary implementation (Rust)
— RingCentral proprietary implementation (C++)
— MLS* (F*)
— BouncyCastle (Java) — MLS Integration (Test Suite)

Архівні:

go-mls (Go)
mls-ts (TypeScript)
MLS (JS)
melissa (Rust)
MLS (Go)
MLS (Go)

Висновки


˙


˙

[1]. T. Perrin, M. Marlinspike. The Double Ratchet Algorithm. 2016. Signal.
[2]. K. Houston-Edwards. Message Layer Security. Wire.
[3]. S. Bhatti. Building A Decentralized Messaging with End-to-End Encryption using Open Standards. 2021.
[4]. J. Alwen, S. Coretti, D. Jost, and M. Mularczyk. Continuous Group Key Agreement with Active Security. 2020.
[5]. MLS Rocks!